layui.use(['laydate', 'form', 'layer'],
    function () {
        $ = layui.jquery;
        var form = layui.form,
            layer = layui.layer;
        var laydate = layui.laydate;


        //执行一个laydate实例
        laydate.render({
            elem: '#birthday' //指定元素
            , trigger: 'click'//强制弹出日期选择框
        });
        //自定义验证规则
        form.verify({
            phone: [/1[389]\d{9}/, '电话号码必须为1开头第二个数必须为389中的一个'],
            pass: [/(.+){6,12}$/, '密码必须6到12位'],
            repass: function (value) {
                if ($('#L_pass').val() != $('#L_repass').val()) {
                    return '两次密码不一致';
                }
            }
        });

        //监听提交
        form.on('submit(add)',
            function (data) {
                data = data.field;

                //发异步，把数据提交给php
                //需要对hobby重新赋值
                let hobby = [];
                //需要去监听复选框，如果有被选中，则将当前的title里面的值拿到推入到数组里面

                // $("input[type=checkbox][name=hobby]:checked")")拿到当前爱好所有选中的对象
                //对当前的对象进行遍历 each
                //没有名字的方法叫做匿名方法  匿名函数  匿名类
                $("input[type=checkbox][name=hobby]:checked").each(function () {
                    // if ($(this).is(":checked")) {
                    //     hobby.push($(this).attr("title"));
                    // }
                    //     //jquery得到对象的属性值，用attr，如果对属性进行赋值也用attr('属性',‘值’)
                    hobby.push($(this).attr("title"));
                });
                //怎么对数组转换为字符串？
                console.log(hobby, 'hobby');
                //后台正常情况下是拿不到前端传递过去的数组信息，所以需要转换为字符串
                data.hobby = hobby.toLocaleString();
                console.log(data, 'data');
                let res = myAjax("/back/user/add", data, "post");
                if (res.count > 0) {
                    layer.alert("增加成功", {
                            icon: 6
                        },
                        function() {
                            //关闭当前frame
                            xadmin.close();

                            // 可以对父窗口进行刷新
                            xadmin.father_reload();
                        });
                } else {
                    layer.alert("增加失败");
                }

                return false;
            });

    });
